IF EXISTS(SELECT * FROM sysobjects WHERE name = 'validarDistanciaMuestraCanal' AND type = 'P')
BEGIN
	DROP PROCEDURE validarDistanciaMuestraCanal	
END
GO
CREATE PROCEDURE [dbo].[validarDistanciaMuestraCanal]
(
@CodigoCanal 		INT,
@Hasta	FLOAT,
@CodigoTipoControlCalidad INT,
@Result	INT OUT
)
AS
/*********************************************************************
	Resumen: Valida la distancia de Sondate y la Muestra Ingresado
	Parametros:
		@CodigoCanal : Codigo de Sondaje
		@Desde : Valor inicial a validar
		@Hasta : Valor final a validar
		@Result : Resultado 1 = Error, 0 = Exito
**********************************************************************/	
SET NOCOUNT on
BEGIN 
	
	IF (@CodigoTipoControlCalidad <> 1) -- valida solo comunes
		BEGIN
			SET @Result = 0
			GOTO Terminar 
		END 

	DECLARE @DistanciaCanal FLOAT
	
	SELECT 	@DistanciaCanal = isnull(Distancia, 0)			
	FROM Canal WITH (NOLOCK) WHERE CodigoCanal = @CodigoCanal	
	
	IF (@Hasta > @DistanciaCanal)
	BEGIN 
   		SET @Result = 1
   		GOTO Terminar
   	END 
   
Terminar:
	PRINT str(@Result)
	SELECT @Result AS Result
	
END -- validarDistanciaMuestraCanal 12, 36, 1, 0

